package com.wenwu.common.bean;

import java.util.ArrayList;
import java.util.List;

public class RelicsMCultureExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public RelicsMCultureExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andMCultureIdIsNull() {
            addCriterion("m_culture_id is null");
            return (Criteria) this;
        }

        public Criteria andMCultureIdIsNotNull() {
            addCriterion("m_culture_id is not null");
            return (Criteria) this;
        }

        public Criteria andMCultureIdEqualTo(Integer value) {
            addCriterion("m_culture_id =", value, "mCultureId");
            return (Criteria) this;
        }

        public Criteria andMCultureIdNotEqualTo(Integer value) {
            addCriterion("m_culture_id <>", value, "mCultureId");
            return (Criteria) this;
        }

        public Criteria andMCultureIdGreaterThan(Integer value) {
            addCriterion("m_culture_id >", value, "mCultureId");
            return (Criteria) this;
        }

        public Criteria andMCultureIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("m_culture_id >=", value, "mCultureId");
            return (Criteria) this;
        }

        public Criteria andMCultureIdLessThan(Integer value) {
            addCriterion("m_culture_id <", value, "mCultureId");
            return (Criteria) this;
        }

        public Criteria andMCultureIdLessThanOrEqualTo(Integer value) {
            addCriterion("m_culture_id <=", value, "mCultureId");
            return (Criteria) this;
        }

        public Criteria andMCultureIdIn(List<Integer> values) {
            addCriterion("m_culture_id in", values, "mCultureId");
            return (Criteria) this;
        }

        public Criteria andMCultureIdNotIn(List<Integer> values) {
            addCriterion("m_culture_id not in", values, "mCultureId");
            return (Criteria) this;
        }

        public Criteria andMCultureIdBetween(Integer value1, Integer value2) {
            addCriterion("m_culture_id between", value1, value2, "mCultureId");
            return (Criteria) this;
        }

        public Criteria andMCultureIdNotBetween(Integer value1, Integer value2) {
            addCriterion("m_culture_id not between", value1, value2, "mCultureId");
            return (Criteria) this;
        }

        public Criteria andMRelicsIdIsNull() {
            addCriterion("m_relics_id is null");
            return (Criteria) this;
        }

        public Criteria andMRelicsIdIsNotNull() {
            addCriterion("m_relics_id is not null");
            return (Criteria) this;
        }

        public Criteria andMRelicsIdEqualTo(Integer value) {
            addCriterion("m_relics_id =", value, "mRelicsId");
            return (Criteria) this;
        }

        public Criteria andMRelicsIdNotEqualTo(Integer value) {
            addCriterion("m_relics_id <>", value, "mRelicsId");
            return (Criteria) this;
        }

        public Criteria andMRelicsIdGreaterThan(Integer value) {
            addCriterion("m_relics_id >", value, "mRelicsId");
            return (Criteria) this;
        }

        public Criteria andMRelicsIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("m_relics_id >=", value, "mRelicsId");
            return (Criteria) this;
        }

        public Criteria andMRelicsIdLessThan(Integer value) {
            addCriterion("m_relics_id <", value, "mRelicsId");
            return (Criteria) this;
        }

        public Criteria andMRelicsIdLessThanOrEqualTo(Integer value) {
            addCriterion("m_relics_id <=", value, "mRelicsId");
            return (Criteria) this;
        }

        public Criteria andMRelicsIdIn(List<Integer> values) {
            addCriterion("m_relics_id in", values, "mRelicsId");
            return (Criteria) this;
        }

        public Criteria andMRelicsIdNotIn(List<Integer> values) {
            addCriterion("m_relics_id not in", values, "mRelicsId");
            return (Criteria) this;
        }

        public Criteria andMRelicsIdBetween(Integer value1, Integer value2) {
            addCriterion("m_relics_id between", value1, value2, "mRelicsId");
            return (Criteria) this;
        }

        public Criteria andMRelicsIdNotBetween(Integer value1, Integer value2) {
            addCriterion("m_relics_id not between", value1, value2, "mRelicsId");
            return (Criteria) this;
        }

        public Criteria andSystemIdIsNull() {
            addCriterion("system_id is null");
            return (Criteria) this;
        }

        public Criteria andSystemIdIsNotNull() {
            addCriterion("system_id is not null");
            return (Criteria) this;
        }

        public Criteria andSystemIdEqualTo(String value) {
            addCriterion("system_id =", value, "systemId");
            return (Criteria) this;
        }

        public Criteria andSystemIdNotEqualTo(String value) {
            addCriterion("system_id <>", value, "systemId");
            return (Criteria) this;
        }

        public Criteria andSystemIdGreaterThan(String value) {
            addCriterion("system_id >", value, "systemId");
            return (Criteria) this;
        }

        public Criteria andSystemIdGreaterThanOrEqualTo(String value) {
            addCriterion("system_id >=", value, "systemId");
            return (Criteria) this;
        }

        public Criteria andSystemIdLessThan(String value) {
            addCriterion("system_id <", value, "systemId");
            return (Criteria) this;
        }

        public Criteria andSystemIdLessThanOrEqualTo(String value) {
            addCriterion("system_id <=", value, "systemId");
            return (Criteria) this;
        }

        public Criteria andSystemIdLike(String value) {
            addCriterion("system_id like", value, "systemId");
            return (Criteria) this;
        }

        public Criteria andSystemIdNotLike(String value) {
            addCriterion("system_id not like", value, "systemId");
            return (Criteria) this;
        }

        public Criteria andSystemIdIn(List<String> values) {
            addCriterion("system_id in", values, "systemId");
            return (Criteria) this;
        }

        public Criteria andSystemIdNotIn(List<String> values) {
            addCriterion("system_id not in", values, "systemId");
            return (Criteria) this;
        }

        public Criteria andSystemIdBetween(String value1, String value2) {
            addCriterion("system_id between", value1, value2, "systemId");
            return (Criteria) this;
        }

        public Criteria andSystemIdNotBetween(String value1, String value2) {
            addCriterion("system_id not between", value1, value2, "systemId");
            return (Criteria) this;
        }

        public Criteria andRelicsNameIsNull() {
            addCriterion("relics_name is null");
            return (Criteria) this;
        }

        public Criteria andRelicsNameIsNotNull() {
            addCriterion("relics_name is not null");
            return (Criteria) this;
        }

        public Criteria andRelicsNameEqualTo(String value) {
            addCriterion("relics_name =", value, "relicsName");
            return (Criteria) this;
        }

        public Criteria andRelicsNameNotEqualTo(String value) {
            addCriterion("relics_name <>", value, "relicsName");
            return (Criteria) this;
        }

        public Criteria andRelicsNameGreaterThan(String value) {
            addCriterion("relics_name >", value, "relicsName");
            return (Criteria) this;
        }

        public Criteria andRelicsNameGreaterThanOrEqualTo(String value) {
            addCriterion("relics_name >=", value, "relicsName");
            return (Criteria) this;
        }

        public Criteria andRelicsNameLessThan(String value) {
            addCriterion("relics_name <", value, "relicsName");
            return (Criteria) this;
        }

        public Criteria andRelicsNameLessThanOrEqualTo(String value) {
            addCriterion("relics_name <=", value, "relicsName");
            return (Criteria) this;
        }

        public Criteria andRelicsNameLike(String value) {
            addCriterion("relics_name like", value, "relicsName");
            return (Criteria) this;
        }

        public Criteria andRelicsNameNotLike(String value) {
            addCriterion("relics_name not like", value, "relicsName");
            return (Criteria) this;
        }

        public Criteria andRelicsNameIn(List<String> values) {
            addCriterion("relics_name in", values, "relicsName");
            return (Criteria) this;
        }

        public Criteria andRelicsNameNotIn(List<String> values) {
            addCriterion("relics_name not in", values, "relicsName");
            return (Criteria) this;
        }

        public Criteria andRelicsNameBetween(String value1, String value2) {
            addCriterion("relics_name between", value1, value2, "relicsName");
            return (Criteria) this;
        }

        public Criteria andRelicsNameNotBetween(String value1, String value2) {
            addCriterion("relics_name not between", value1, value2, "relicsName");
            return (Criteria) this;
        }

        public Criteria andHumanityTypeIsNull() {
            addCriterion("humanity_type is null");
            return (Criteria) this;
        }

        public Criteria andHumanityTypeIsNotNull() {
            addCriterion("humanity_type is not null");
            return (Criteria) this;
        }

        public Criteria andHumanityTypeEqualTo(String value) {
            addCriterion("humanity_type =", value, "humanityType");
            return (Criteria) this;
        }

        public Criteria andHumanityTypeNotEqualTo(String value) {
            addCriterion("humanity_type <>", value, "humanityType");
            return (Criteria) this;
        }

        public Criteria andHumanityTypeGreaterThan(String value) {
            addCriterion("humanity_type >", value, "humanityType");
            return (Criteria) this;
        }

        public Criteria andHumanityTypeGreaterThanOrEqualTo(String value) {
            addCriterion("humanity_type >=", value, "humanityType");
            return (Criteria) this;
        }

        public Criteria andHumanityTypeLessThan(String value) {
            addCriterion("humanity_type <", value, "humanityType");
            return (Criteria) this;
        }

        public Criteria andHumanityTypeLessThanOrEqualTo(String value) {
            addCriterion("humanity_type <=", value, "humanityType");
            return (Criteria) this;
        }

        public Criteria andHumanityTypeLike(String value) {
            addCriterion("humanity_type like", value, "humanityType");
            return (Criteria) this;
        }

        public Criteria andHumanityTypeNotLike(String value) {
            addCriterion("humanity_type not like", value, "humanityType");
            return (Criteria) this;
        }

        public Criteria andHumanityTypeIn(List<String> values) {
            addCriterion("humanity_type in", values, "humanityType");
            return (Criteria) this;
        }

        public Criteria andHumanityTypeNotIn(List<String> values) {
            addCriterion("humanity_type not in", values, "humanityType");
            return (Criteria) this;
        }

        public Criteria andHumanityTypeBetween(String value1, String value2) {
            addCriterion("humanity_type between", value1, value2, "humanityType");
            return (Criteria) this;
        }

        public Criteria andHumanityTypeNotBetween(String value1, String value2) {
            addCriterion("humanity_type not between", value1, value2, "humanityType");
            return (Criteria) this;
        }

        public Criteria andHumanityIsNull() {
            addCriterion("humanity is null");
            return (Criteria) this;
        }

        public Criteria andHumanityIsNotNull() {
            addCriterion("humanity is not null");
            return (Criteria) this;
        }

        public Criteria andHumanityEqualTo(String value) {
            addCriterion("humanity =", value, "humanity");
            return (Criteria) this;
        }

        public Criteria andHumanityNotEqualTo(String value) {
            addCriterion("humanity <>", value, "humanity");
            return (Criteria) this;
        }

        public Criteria andHumanityGreaterThan(String value) {
            addCriterion("humanity >", value, "humanity");
            return (Criteria) this;
        }

        public Criteria andHumanityGreaterThanOrEqualTo(String value) {
            addCriterion("humanity >=", value, "humanity");
            return (Criteria) this;
        }

        public Criteria andHumanityLessThan(String value) {
            addCriterion("humanity <", value, "humanity");
            return (Criteria) this;
        }

        public Criteria andHumanityLessThanOrEqualTo(String value) {
            addCriterion("humanity <=", value, "humanity");
            return (Criteria) this;
        }

        public Criteria andHumanityLike(String value) {
            addCriterion("humanity like", value, "humanity");
            return (Criteria) this;
        }

        public Criteria andHumanityNotLike(String value) {
            addCriterion("humanity not like", value, "humanity");
            return (Criteria) this;
        }

        public Criteria andHumanityIn(List<String> values) {
            addCriterion("humanity in", values, "humanity");
            return (Criteria) this;
        }

        public Criteria andHumanityNotIn(List<String> values) {
            addCriterion("humanity not in", values, "humanity");
            return (Criteria) this;
        }

        public Criteria andHumanityBetween(String value1, String value2) {
            addCriterion("humanity between", value1, value2, "humanity");
            return (Criteria) this;
        }

        public Criteria andHumanityNotBetween(String value1, String value2) {
            addCriterion("humanity not between", value1, value2, "humanity");
            return (Criteria) this;
        }

        public Criteria andFigureIsNull() {
            addCriterion("figure is null");
            return (Criteria) this;
        }

        public Criteria andFigureIsNotNull() {
            addCriterion("figure is not null");
            return (Criteria) this;
        }

        public Criteria andFigureEqualTo(String value) {
            addCriterion("figure =", value, "figure");
            return (Criteria) this;
        }

        public Criteria andFigureNotEqualTo(String value) {
            addCriterion("figure <>", value, "figure");
            return (Criteria) this;
        }

        public Criteria andFigureGreaterThan(String value) {
            addCriterion("figure >", value, "figure");
            return (Criteria) this;
        }

        public Criteria andFigureGreaterThanOrEqualTo(String value) {
            addCriterion("figure >=", value, "figure");
            return (Criteria) this;
        }

        public Criteria andFigureLessThan(String value) {
            addCriterion("figure <", value, "figure");
            return (Criteria) this;
        }

        public Criteria andFigureLessThanOrEqualTo(String value) {
            addCriterion("figure <=", value, "figure");
            return (Criteria) this;
        }

        public Criteria andFigureLike(String value) {
            addCriterion("figure like", value, "figure");
            return (Criteria) this;
        }

        public Criteria andFigureNotLike(String value) {
            addCriterion("figure not like", value, "figure");
            return (Criteria) this;
        }

        public Criteria andFigureIn(List<String> values) {
            addCriterion("figure in", values, "figure");
            return (Criteria) this;
        }

        public Criteria andFigureNotIn(List<String> values) {
            addCriterion("figure not in", values, "figure");
            return (Criteria) this;
        }

        public Criteria andFigureBetween(String value1, String value2) {
            addCriterion("figure between", value1, value2, "figure");
            return (Criteria) this;
        }

        public Criteria andFigureNotBetween(String value1, String value2) {
            addCriterion("figure not between", value1, value2, "figure");
            return (Criteria) this;
        }

        public Criteria andRegionTypeIsNull() {
            addCriterion("region_type is null");
            return (Criteria) this;
        }

        public Criteria andRegionTypeIsNotNull() {
            addCriterion("region_type is not null");
            return (Criteria) this;
        }

        public Criteria andRegionTypeEqualTo(String value) {
            addCriterion("region_type =", value, "regionType");
            return (Criteria) this;
        }

        public Criteria andRegionTypeNotEqualTo(String value) {
            addCriterion("region_type <>", value, "regionType");
            return (Criteria) this;
        }

        public Criteria andRegionTypeGreaterThan(String value) {
            addCriterion("region_type >", value, "regionType");
            return (Criteria) this;
        }

        public Criteria andRegionTypeGreaterThanOrEqualTo(String value) {
            addCriterion("region_type >=", value, "regionType");
            return (Criteria) this;
        }

        public Criteria andRegionTypeLessThan(String value) {
            addCriterion("region_type <", value, "regionType");
            return (Criteria) this;
        }

        public Criteria andRegionTypeLessThanOrEqualTo(String value) {
            addCriterion("region_type <=", value, "regionType");
            return (Criteria) this;
        }

        public Criteria andRegionTypeLike(String value) {
            addCriterion("region_type like", value, "regionType");
            return (Criteria) this;
        }

        public Criteria andRegionTypeNotLike(String value) {
            addCriterion("region_type not like", value, "regionType");
            return (Criteria) this;
        }

        public Criteria andRegionTypeIn(List<String> values) {
            addCriterion("region_type in", values, "regionType");
            return (Criteria) this;
        }

        public Criteria andRegionTypeNotIn(List<String> values) {
            addCriterion("region_type not in", values, "regionType");
            return (Criteria) this;
        }

        public Criteria andRegionTypeBetween(String value1, String value2) {
            addCriterion("region_type between", value1, value2, "regionType");
            return (Criteria) this;
        }

        public Criteria andRegionTypeNotBetween(String value1, String value2) {
            addCriterion("region_type not between", value1, value2, "regionType");
            return (Criteria) this;
        }

        public Criteria andRegionIsNull() {
            addCriterion("region is null");
            return (Criteria) this;
        }

        public Criteria andRegionIsNotNull() {
            addCriterion("region is not null");
            return (Criteria) this;
        }

        public Criteria andRegionEqualTo(String value) {
            addCriterion("region =", value, "region");
            return (Criteria) this;
        }

        public Criteria andRegionNotEqualTo(String value) {
            addCriterion("region <>", value, "region");
            return (Criteria) this;
        }

        public Criteria andRegionGreaterThan(String value) {
            addCriterion("region >", value, "region");
            return (Criteria) this;
        }

        public Criteria andRegionGreaterThanOrEqualTo(String value) {
            addCriterion("region >=", value, "region");
            return (Criteria) this;
        }

        public Criteria andRegionLessThan(String value) {
            addCriterion("region <", value, "region");
            return (Criteria) this;
        }

        public Criteria andRegionLessThanOrEqualTo(String value) {
            addCriterion("region <=", value, "region");
            return (Criteria) this;
        }

        public Criteria andRegionLike(String value) {
            addCriterion("region like", value, "region");
            return (Criteria) this;
        }

        public Criteria andRegionNotLike(String value) {
            addCriterion("region not like", value, "region");
            return (Criteria) this;
        }

        public Criteria andRegionIn(List<String> values) {
            addCriterion("region in", values, "region");
            return (Criteria) this;
        }

        public Criteria andRegionNotIn(List<String> values) {
            addCriterion("region not in", values, "region");
            return (Criteria) this;
        }

        public Criteria andRegionBetween(String value1, String value2) {
            addCriterion("region between", value1, value2, "region");
            return (Criteria) this;
        }

        public Criteria andRegionNotBetween(String value1, String value2) {
            addCriterion("region not between", value1, value2, "region");
            return (Criteria) this;
        }

        public Criteria andFunctionTypeIsNull() {
            addCriterion("function_type is null");
            return (Criteria) this;
        }

        public Criteria andFunctionTypeIsNotNull() {
            addCriterion("function_type is not null");
            return (Criteria) this;
        }

        public Criteria andFunctionTypeEqualTo(String value) {
            addCriterion("function_type =", value, "functionType");
            return (Criteria) this;
        }

        public Criteria andFunctionTypeNotEqualTo(String value) {
            addCriterion("function_type <>", value, "functionType");
            return (Criteria) this;
        }

        public Criteria andFunctionTypeGreaterThan(String value) {
            addCriterion("function_type >", value, "functionType");
            return (Criteria) this;
        }

        public Criteria andFunctionTypeGreaterThanOrEqualTo(String value) {
            addCriterion("function_type >=", value, "functionType");
            return (Criteria) this;
        }

        public Criteria andFunctionTypeLessThan(String value) {
            addCriterion("function_type <", value, "functionType");
            return (Criteria) this;
        }

        public Criteria andFunctionTypeLessThanOrEqualTo(String value) {
            addCriterion("function_type <=", value, "functionType");
            return (Criteria) this;
        }

        public Criteria andFunctionTypeLike(String value) {
            addCriterion("function_type like", value, "functionType");
            return (Criteria) this;
        }

        public Criteria andFunctionTypeNotLike(String value) {
            addCriterion("function_type not like", value, "functionType");
            return (Criteria) this;
        }

        public Criteria andFunctionTypeIn(List<String> values) {
            addCriterion("function_type in", values, "functionType");
            return (Criteria) this;
        }

        public Criteria andFunctionTypeNotIn(List<String> values) {
            addCriterion("function_type not in", values, "functionType");
            return (Criteria) this;
        }

        public Criteria andFunctionTypeBetween(String value1, String value2) {
            addCriterion("function_type between", value1, value2, "functionType");
            return (Criteria) this;
        }

        public Criteria andFunctionTypeNotBetween(String value1, String value2) {
            addCriterion("function_type not between", value1, value2, "functionType");
            return (Criteria) this;
        }

        public Criteria andRealUseIsNull() {
            addCriterion("real_use is null");
            return (Criteria) this;
        }

        public Criteria andRealUseIsNotNull() {
            addCriterion("real_use is not null");
            return (Criteria) this;
        }

        public Criteria andRealUseEqualTo(String value) {
            addCriterion("real_use =", value, "realUse");
            return (Criteria) this;
        }

        public Criteria andRealUseNotEqualTo(String value) {
            addCriterion("real_use <>", value, "realUse");
            return (Criteria) this;
        }

        public Criteria andRealUseGreaterThan(String value) {
            addCriterion("real_use >", value, "realUse");
            return (Criteria) this;
        }

        public Criteria andRealUseGreaterThanOrEqualTo(String value) {
            addCriterion("real_use >=", value, "realUse");
            return (Criteria) this;
        }

        public Criteria andRealUseLessThan(String value) {
            addCriterion("real_use <", value, "realUse");
            return (Criteria) this;
        }

        public Criteria andRealUseLessThanOrEqualTo(String value) {
            addCriterion("real_use <=", value, "realUse");
            return (Criteria) this;
        }

        public Criteria andRealUseLike(String value) {
            addCriterion("real_use like", value, "realUse");
            return (Criteria) this;
        }

        public Criteria andRealUseNotLike(String value) {
            addCriterion("real_use not like", value, "realUse");
            return (Criteria) this;
        }

        public Criteria andRealUseIn(List<String> values) {
            addCriterion("real_use in", values, "realUse");
            return (Criteria) this;
        }

        public Criteria andRealUseNotIn(List<String> values) {
            addCriterion("real_use not in", values, "realUse");
            return (Criteria) this;
        }

        public Criteria andRealUseBetween(String value1, String value2) {
            addCriterion("real_use between", value1, value2, "realUse");
            return (Criteria) this;
        }

        public Criteria andRealUseNotBetween(String value1, String value2) {
            addCriterion("real_use not between", value1, value2, "realUse");
            return (Criteria) this;
        }

        public Criteria andMouldingIsNull() {
            addCriterion("moulding is null");
            return (Criteria) this;
        }

        public Criteria andMouldingIsNotNull() {
            addCriterion("moulding is not null");
            return (Criteria) this;
        }

        public Criteria andMouldingEqualTo(String value) {
            addCriterion("moulding =", value, "moulding");
            return (Criteria) this;
        }

        public Criteria andMouldingNotEqualTo(String value) {
            addCriterion("moulding <>", value, "moulding");
            return (Criteria) this;
        }

        public Criteria andMouldingGreaterThan(String value) {
            addCriterion("moulding >", value, "moulding");
            return (Criteria) this;
        }

        public Criteria andMouldingGreaterThanOrEqualTo(String value) {
            addCriterion("moulding >=", value, "moulding");
            return (Criteria) this;
        }

        public Criteria andMouldingLessThan(String value) {
            addCriterion("moulding <", value, "moulding");
            return (Criteria) this;
        }

        public Criteria andMouldingLessThanOrEqualTo(String value) {
            addCriterion("moulding <=", value, "moulding");
            return (Criteria) this;
        }

        public Criteria andMouldingLike(String value) {
            addCriterion("moulding like", value, "moulding");
            return (Criteria) this;
        }

        public Criteria andMouldingNotLike(String value) {
            addCriterion("moulding not like", value, "moulding");
            return (Criteria) this;
        }

        public Criteria andMouldingIn(List<String> values) {
            addCriterion("moulding in", values, "moulding");
            return (Criteria) this;
        }

        public Criteria andMouldingNotIn(List<String> values) {
            addCriterion("moulding not in", values, "moulding");
            return (Criteria) this;
        }

        public Criteria andMouldingBetween(String value1, String value2) {
            addCriterion("moulding between", value1, value2, "moulding");
            return (Criteria) this;
        }

        public Criteria andMouldingNotBetween(String value1, String value2) {
            addCriterion("moulding not between", value1, value2, "moulding");
            return (Criteria) this;
        }

        public Criteria andSectIsNull() {
            addCriterion("sect is null");
            return (Criteria) this;
        }

        public Criteria andSectIsNotNull() {
            addCriterion("sect is not null");
            return (Criteria) this;
        }

        public Criteria andSectEqualTo(String value) {
            addCriterion("sect =", value, "sect");
            return (Criteria) this;
        }

        public Criteria andSectNotEqualTo(String value) {
            addCriterion("sect <>", value, "sect");
            return (Criteria) this;
        }

        public Criteria andSectGreaterThan(String value) {
            addCriterion("sect >", value, "sect");
            return (Criteria) this;
        }

        public Criteria andSectGreaterThanOrEqualTo(String value) {
            addCriterion("sect >=", value, "sect");
            return (Criteria) this;
        }

        public Criteria andSectLessThan(String value) {
            addCriterion("sect <", value, "sect");
            return (Criteria) this;
        }

        public Criteria andSectLessThanOrEqualTo(String value) {
            addCriterion("sect <=", value, "sect");
            return (Criteria) this;
        }

        public Criteria andSectLike(String value) {
            addCriterion("sect like", value, "sect");
            return (Criteria) this;
        }

        public Criteria andSectNotLike(String value) {
            addCriterion("sect not like", value, "sect");
            return (Criteria) this;
        }

        public Criteria andSectIn(List<String> values) {
            addCriterion("sect in", values, "sect");
            return (Criteria) this;
        }

        public Criteria andSectNotIn(List<String> values) {
            addCriterion("sect not in", values, "sect");
            return (Criteria) this;
        }

        public Criteria andSectBetween(String value1, String value2) {
            addCriterion("sect between", value1, value2, "sect");
            return (Criteria) this;
        }

        public Criteria andSectNotBetween(String value1, String value2) {
            addCriterion("sect not between", value1, value2, "sect");
            return (Criteria) this;
        }

        public Criteria andPaintingIsNull() {
            addCriterion("painting is null");
            return (Criteria) this;
        }

        public Criteria andPaintingIsNotNull() {
            addCriterion("painting is not null");
            return (Criteria) this;
        }

        public Criteria andPaintingEqualTo(String value) {
            addCriterion("painting =", value, "painting");
            return (Criteria) this;
        }

        public Criteria andPaintingNotEqualTo(String value) {
            addCriterion("painting <>", value, "painting");
            return (Criteria) this;
        }

        public Criteria andPaintingGreaterThan(String value) {
            addCriterion("painting >", value, "painting");
            return (Criteria) this;
        }

        public Criteria andPaintingGreaterThanOrEqualTo(String value) {
            addCriterion("painting >=", value, "painting");
            return (Criteria) this;
        }

        public Criteria andPaintingLessThan(String value) {
            addCriterion("painting <", value, "painting");
            return (Criteria) this;
        }

        public Criteria andPaintingLessThanOrEqualTo(String value) {
            addCriterion("painting <=", value, "painting");
            return (Criteria) this;
        }

        public Criteria andPaintingLike(String value) {
            addCriterion("painting like", value, "painting");
            return (Criteria) this;
        }

        public Criteria andPaintingNotLike(String value) {
            addCriterion("painting not like", value, "painting");
            return (Criteria) this;
        }

        public Criteria andPaintingIn(List<String> values) {
            addCriterion("painting in", values, "painting");
            return (Criteria) this;
        }

        public Criteria andPaintingNotIn(List<String> values) {
            addCriterion("painting not in", values, "painting");
            return (Criteria) this;
        }

        public Criteria andPaintingBetween(String value1, String value2) {
            addCriterion("painting between", value1, value2, "painting");
            return (Criteria) this;
        }

        public Criteria andPaintingNotBetween(String value1, String value2) {
            addCriterion("painting not between", value1, value2, "painting");
            return (Criteria) this;
        }

        public Criteria andDecorateProcessIsNull() {
            addCriterion("decorate_process is null");
            return (Criteria) this;
        }

        public Criteria andDecorateProcessIsNotNull() {
            addCriterion("decorate_process is not null");
            return (Criteria) this;
        }

        public Criteria andDecorateProcessEqualTo(String value) {
            addCriterion("decorate_process =", value, "decorateProcess");
            return (Criteria) this;
        }

        public Criteria andDecorateProcessNotEqualTo(String value) {
            addCriterion("decorate_process <>", value, "decorateProcess");
            return (Criteria) this;
        }

        public Criteria andDecorateProcessGreaterThan(String value) {
            addCriterion("decorate_process >", value, "decorateProcess");
            return (Criteria) this;
        }

        public Criteria andDecorateProcessGreaterThanOrEqualTo(String value) {
            addCriterion("decorate_process >=", value, "decorateProcess");
            return (Criteria) this;
        }

        public Criteria andDecorateProcessLessThan(String value) {
            addCriterion("decorate_process <", value, "decorateProcess");
            return (Criteria) this;
        }

        public Criteria andDecorateProcessLessThanOrEqualTo(String value) {
            addCriterion("decorate_process <=", value, "decorateProcess");
            return (Criteria) this;
        }

        public Criteria andDecorateProcessLike(String value) {
            addCriterion("decorate_process like", value, "decorateProcess");
            return (Criteria) this;
        }

        public Criteria andDecorateProcessNotLike(String value) {
            addCriterion("decorate_process not like", value, "decorateProcess");
            return (Criteria) this;
        }

        public Criteria andDecorateProcessIn(List<String> values) {
            addCriterion("decorate_process in", values, "decorateProcess");
            return (Criteria) this;
        }

        public Criteria andDecorateProcessNotIn(List<String> values) {
            addCriterion("decorate_process not in", values, "decorateProcess");
            return (Criteria) this;
        }

        public Criteria andDecorateProcessBetween(String value1, String value2) {
            addCriterion("decorate_process between", value1, value2, "decorateProcess");
            return (Criteria) this;
        }

        public Criteria andDecorateProcessNotBetween(String value1, String value2) {
            addCriterion("decorate_process not between", value1, value2, "decorateProcess");
            return (Criteria) this;
        }

        public Criteria andWordProcessIsNull() {
            addCriterion("word_process is null");
            return (Criteria) this;
        }

        public Criteria andWordProcessIsNotNull() {
            addCriterion("word_process is not null");
            return (Criteria) this;
        }

        public Criteria andWordProcessEqualTo(String value) {
            addCriterion("word_process =", value, "wordProcess");
            return (Criteria) this;
        }

        public Criteria andWordProcessNotEqualTo(String value) {
            addCriterion("word_process <>", value, "wordProcess");
            return (Criteria) this;
        }

        public Criteria andWordProcessGreaterThan(String value) {
            addCriterion("word_process >", value, "wordProcess");
            return (Criteria) this;
        }

        public Criteria andWordProcessGreaterThanOrEqualTo(String value) {
            addCriterion("word_process >=", value, "wordProcess");
            return (Criteria) this;
        }

        public Criteria andWordProcessLessThan(String value) {
            addCriterion("word_process <", value, "wordProcess");
            return (Criteria) this;
        }

        public Criteria andWordProcessLessThanOrEqualTo(String value) {
            addCriterion("word_process <=", value, "wordProcess");
            return (Criteria) this;
        }

        public Criteria andWordProcessLike(String value) {
            addCriterion("word_process like", value, "wordProcess");
            return (Criteria) this;
        }

        public Criteria andWordProcessNotLike(String value) {
            addCriterion("word_process not like", value, "wordProcess");
            return (Criteria) this;
        }

        public Criteria andWordProcessIn(List<String> values) {
            addCriterion("word_process in", values, "wordProcess");
            return (Criteria) this;
        }

        public Criteria andWordProcessNotIn(List<String> values) {
            addCriterion("word_process not in", values, "wordProcess");
            return (Criteria) this;
        }

        public Criteria andWordProcessBetween(String value1, String value2) {
            addCriterion("word_process between", value1, value2, "wordProcess");
            return (Criteria) this;
        }

        public Criteria andWordProcessNotBetween(String value1, String value2) {
            addCriterion("word_process not between", value1, value2, "wordProcess");
            return (Criteria) this;
        }

        public Criteria andDecorateStyleTypeIsNull() {
            addCriterion("decorate_style_type is null");
            return (Criteria) this;
        }

        public Criteria andDecorateStyleTypeIsNotNull() {
            addCriterion("decorate_style_type is not null");
            return (Criteria) this;
        }

        public Criteria andDecorateStyleTypeEqualTo(String value) {
            addCriterion("decorate_style_type =", value, "decorateStyleType");
            return (Criteria) this;
        }

        public Criteria andDecorateStyleTypeNotEqualTo(String value) {
            addCriterion("decorate_style_type <>", value, "decorateStyleType");
            return (Criteria) this;
        }

        public Criteria andDecorateStyleTypeGreaterThan(String value) {
            addCriterion("decorate_style_type >", value, "decorateStyleType");
            return (Criteria) this;
        }

        public Criteria andDecorateStyleTypeGreaterThanOrEqualTo(String value) {
            addCriterion("decorate_style_type >=", value, "decorateStyleType");
            return (Criteria) this;
        }

        public Criteria andDecorateStyleTypeLessThan(String value) {
            addCriterion("decorate_style_type <", value, "decorateStyleType");
            return (Criteria) this;
        }

        public Criteria andDecorateStyleTypeLessThanOrEqualTo(String value) {
            addCriterion("decorate_style_type <=", value, "decorateStyleType");
            return (Criteria) this;
        }

        public Criteria andDecorateStyleTypeLike(String value) {
            addCriterion("decorate_style_type like", value, "decorateStyleType");
            return (Criteria) this;
        }

        public Criteria andDecorateStyleTypeNotLike(String value) {
            addCriterion("decorate_style_type not like", value, "decorateStyleType");
            return (Criteria) this;
        }

        public Criteria andDecorateStyleTypeIn(List<String> values) {
            addCriterion("decorate_style_type in", values, "decorateStyleType");
            return (Criteria) this;
        }

        public Criteria andDecorateStyleTypeNotIn(List<String> values) {
            addCriterion("decorate_style_type not in", values, "decorateStyleType");
            return (Criteria) this;
        }

        public Criteria andDecorateStyleTypeBetween(String value1, String value2) {
            addCriterion("decorate_style_type between", value1, value2, "decorateStyleType");
            return (Criteria) this;
        }

        public Criteria andDecorateStyleTypeNotBetween(String value1, String value2) {
            addCriterion("decorate_style_type not between", value1, value2, "decorateStyleType");
            return (Criteria) this;
        }

        public Criteria andDecorateThemeTypeIsNull() {
            addCriterion("decorate_theme_type is null");
            return (Criteria) this;
        }

        public Criteria andDecorateThemeTypeIsNotNull() {
            addCriterion("decorate_theme_type is not null");
            return (Criteria) this;
        }

        public Criteria andDecorateThemeTypeEqualTo(String value) {
            addCriterion("decorate_theme_type =", value, "decorateThemeType");
            return (Criteria) this;
        }

        public Criteria andDecorateThemeTypeNotEqualTo(String value) {
            addCriterion("decorate_theme_type <>", value, "decorateThemeType");
            return (Criteria) this;
        }

        public Criteria andDecorateThemeTypeGreaterThan(String value) {
            addCriterion("decorate_theme_type >", value, "decorateThemeType");
            return (Criteria) this;
        }

        public Criteria andDecorateThemeTypeGreaterThanOrEqualTo(String value) {
            addCriterion("decorate_theme_type >=", value, "decorateThemeType");
            return (Criteria) this;
        }

        public Criteria andDecorateThemeTypeLessThan(String value) {
            addCriterion("decorate_theme_type <", value, "decorateThemeType");
            return (Criteria) this;
        }

        public Criteria andDecorateThemeTypeLessThanOrEqualTo(String value) {
            addCriterion("decorate_theme_type <=", value, "decorateThemeType");
            return (Criteria) this;
        }

        public Criteria andDecorateThemeTypeLike(String value) {
            addCriterion("decorate_theme_type like", value, "decorateThemeType");
            return (Criteria) this;
        }

        public Criteria andDecorateThemeTypeNotLike(String value) {
            addCriterion("decorate_theme_type not like", value, "decorateThemeType");
            return (Criteria) this;
        }

        public Criteria andDecorateThemeTypeIn(List<String> values) {
            addCriterion("decorate_theme_type in", values, "decorateThemeType");
            return (Criteria) this;
        }

        public Criteria andDecorateThemeTypeNotIn(List<String> values) {
            addCriterion("decorate_theme_type not in", values, "decorateThemeType");
            return (Criteria) this;
        }

        public Criteria andDecorateThemeTypeBetween(String value1, String value2) {
            addCriterion("decorate_theme_type between", value1, value2, "decorateThemeType");
            return (Criteria) this;
        }

        public Criteria andDecorateThemeTypeNotBetween(String value1, String value2) {
            addCriterion("decorate_theme_type not between", value1, value2, "decorateThemeType");
            return (Criteria) this;
        }

        public Criteria andDecorateStyleIsNull() {
            addCriterion("decorate_style is null");
            return (Criteria) this;
        }

        public Criteria andDecorateStyleIsNotNull() {
            addCriterion("decorate_style is not null");
            return (Criteria) this;
        }

        public Criteria andDecorateStyleEqualTo(String value) {
            addCriterion("decorate_style =", value, "decorateStyle");
            return (Criteria) this;
        }

        public Criteria andDecorateStyleNotEqualTo(String value) {
            addCriterion("decorate_style <>", value, "decorateStyle");
            return (Criteria) this;
        }

        public Criteria andDecorateStyleGreaterThan(String value) {
            addCriterion("decorate_style >", value, "decorateStyle");
            return (Criteria) this;
        }

        public Criteria andDecorateStyleGreaterThanOrEqualTo(String value) {
            addCriterion("decorate_style >=", value, "decorateStyle");
            return (Criteria) this;
        }

        public Criteria andDecorateStyleLessThan(String value) {
            addCriterion("decorate_style <", value, "decorateStyle");
            return (Criteria) this;
        }

        public Criteria andDecorateStyleLessThanOrEqualTo(String value) {
            addCriterion("decorate_style <=", value, "decorateStyle");
            return (Criteria) this;
        }

        public Criteria andDecorateStyleLike(String value) {
            addCriterion("decorate_style like", value, "decorateStyle");
            return (Criteria) this;
        }

        public Criteria andDecorateStyleNotLike(String value) {
            addCriterion("decorate_style not like", value, "decorateStyle");
            return (Criteria) this;
        }

        public Criteria andDecorateStyleIn(List<String> values) {
            addCriterion("decorate_style in", values, "decorateStyle");
            return (Criteria) this;
        }

        public Criteria andDecorateStyleNotIn(List<String> values) {
            addCriterion("decorate_style not in", values, "decorateStyle");
            return (Criteria) this;
        }

        public Criteria andDecorateStyleBetween(String value1, String value2) {
            addCriterion("decorate_style between", value1, value2, "decorateStyle");
            return (Criteria) this;
        }

        public Criteria andDecorateStyleNotBetween(String value1, String value2) {
            addCriterion("decorate_style not between", value1, value2, "decorateStyle");
            return (Criteria) this;
        }

        public Criteria andDecorateRegionIsNull() {
            addCriterion("decorate_region is null");
            return (Criteria) this;
        }

        public Criteria andDecorateRegionIsNotNull() {
            addCriterion("decorate_region is not null");
            return (Criteria) this;
        }

        public Criteria andDecorateRegionEqualTo(String value) {
            addCriterion("decorate_region =", value, "decorateRegion");
            return (Criteria) this;
        }

        public Criteria andDecorateRegionNotEqualTo(String value) {
            addCriterion("decorate_region <>", value, "decorateRegion");
            return (Criteria) this;
        }

        public Criteria andDecorateRegionGreaterThan(String value) {
            addCriterion("decorate_region >", value, "decorateRegion");
            return (Criteria) this;
        }

        public Criteria andDecorateRegionGreaterThanOrEqualTo(String value) {
            addCriterion("decorate_region >=", value, "decorateRegion");
            return (Criteria) this;
        }

        public Criteria andDecorateRegionLessThan(String value) {
            addCriterion("decorate_region <", value, "decorateRegion");
            return (Criteria) this;
        }

        public Criteria andDecorateRegionLessThanOrEqualTo(String value) {
            addCriterion("decorate_region <=", value, "decorateRegion");
            return (Criteria) this;
        }

        public Criteria andDecorateRegionLike(String value) {
            addCriterion("decorate_region like", value, "decorateRegion");
            return (Criteria) this;
        }

        public Criteria andDecorateRegionNotLike(String value) {
            addCriterion("decorate_region not like", value, "decorateRegion");
            return (Criteria) this;
        }

        public Criteria andDecorateRegionIn(List<String> values) {
            addCriterion("decorate_region in", values, "decorateRegion");
            return (Criteria) this;
        }

        public Criteria andDecorateRegionNotIn(List<String> values) {
            addCriterion("decorate_region not in", values, "decorateRegion");
            return (Criteria) this;
        }

        public Criteria andDecorateRegionBetween(String value1, String value2) {
            addCriterion("decorate_region between", value1, value2, "decorateRegion");
            return (Criteria) this;
        }

        public Criteria andDecorateRegionNotBetween(String value1, String value2) {
            addCriterion("decorate_region not between", value1, value2, "decorateRegion");
            return (Criteria) this;
        }

        public Criteria andMorphologieIsNull() {
            addCriterion("morphologie is null");
            return (Criteria) this;
        }

        public Criteria andMorphologieIsNotNull() {
            addCriterion("morphologie is not null");
            return (Criteria) this;
        }

        public Criteria andMorphologieEqualTo(String value) {
            addCriterion("morphologie =", value, "morphologie");
            return (Criteria) this;
        }

        public Criteria andMorphologieNotEqualTo(String value) {
            addCriterion("morphologie <>", value, "morphologie");
            return (Criteria) this;
        }

        public Criteria andMorphologieGreaterThan(String value) {
            addCriterion("morphologie >", value, "morphologie");
            return (Criteria) this;
        }

        public Criteria andMorphologieGreaterThanOrEqualTo(String value) {
            addCriterion("morphologie >=", value, "morphologie");
            return (Criteria) this;
        }

        public Criteria andMorphologieLessThan(String value) {
            addCriterion("morphologie <", value, "morphologie");
            return (Criteria) this;
        }

        public Criteria andMorphologieLessThanOrEqualTo(String value) {
            addCriterion("morphologie <=", value, "morphologie");
            return (Criteria) this;
        }

        public Criteria andMorphologieLike(String value) {
            addCriterion("morphologie like", value, "morphologie");
            return (Criteria) this;
        }

        public Criteria andMorphologieNotLike(String value) {
            addCriterion("morphologie not like", value, "morphologie");
            return (Criteria) this;
        }

        public Criteria andMorphologieIn(List<String> values) {
            addCriterion("morphologie in", values, "morphologie");
            return (Criteria) this;
        }

        public Criteria andMorphologieNotIn(List<String> values) {
            addCriterion("morphologie not in", values, "morphologie");
            return (Criteria) this;
        }

        public Criteria andMorphologieBetween(String value1, String value2) {
            addCriterion("morphologie between", value1, value2, "morphologie");
            return (Criteria) this;
        }

        public Criteria andMorphologieNotBetween(String value1, String value2) {
            addCriterion("morphologie not between", value1, value2, "morphologie");
            return (Criteria) this;
        }

        public Criteria andGeneralTypeIsNull() {
            addCriterion("general_type is null");
            return (Criteria) this;
        }

        public Criteria andGeneralTypeIsNotNull() {
            addCriterion("general_type is not null");
            return (Criteria) this;
        }

        public Criteria andGeneralTypeEqualTo(String value) {
            addCriterion("general_type =", value, "generalType");
            return (Criteria) this;
        }

        public Criteria andGeneralTypeNotEqualTo(String value) {
            addCriterion("general_type <>", value, "generalType");
            return (Criteria) this;
        }

        public Criteria andGeneralTypeGreaterThan(String value) {
            addCriterion("general_type >", value, "generalType");
            return (Criteria) this;
        }

        public Criteria andGeneralTypeGreaterThanOrEqualTo(String value) {
            addCriterion("general_type >=", value, "generalType");
            return (Criteria) this;
        }

        public Criteria andGeneralTypeLessThan(String value) {
            addCriterion("general_type <", value, "generalType");
            return (Criteria) this;
        }

        public Criteria andGeneralTypeLessThanOrEqualTo(String value) {
            addCriterion("general_type <=", value, "generalType");
            return (Criteria) this;
        }

        public Criteria andGeneralTypeLike(String value) {
            addCriterion("general_type like", value, "generalType");
            return (Criteria) this;
        }

        public Criteria andGeneralTypeNotLike(String value) {
            addCriterion("general_type not like", value, "generalType");
            return (Criteria) this;
        }

        public Criteria andGeneralTypeIn(List<String> values) {
            addCriterion("general_type in", values, "generalType");
            return (Criteria) this;
        }

        public Criteria andGeneralTypeNotIn(List<String> values) {
            addCriterion("general_type not in", values, "generalType");
            return (Criteria) this;
        }

        public Criteria andGeneralTypeBetween(String value1, String value2) {
            addCriterion("general_type between", value1, value2, "generalType");
            return (Criteria) this;
        }

        public Criteria andGeneralTypeNotBetween(String value1, String value2) {
            addCriterion("general_type not between", value1, value2, "generalType");
            return (Criteria) this;
        }

        public Criteria andGeneralContentIsNull() {
            addCriterion("general_content is null");
            return (Criteria) this;
        }

        public Criteria andGeneralContentIsNotNull() {
            addCriterion("general_content is not null");
            return (Criteria) this;
        }

        public Criteria andGeneralContentEqualTo(String value) {
            addCriterion("general_content =", value, "generalContent");
            return (Criteria) this;
        }

        public Criteria andGeneralContentNotEqualTo(String value) {
            addCriterion("general_content <>", value, "generalContent");
            return (Criteria) this;
        }

        public Criteria andGeneralContentGreaterThan(String value) {
            addCriterion("general_content >", value, "generalContent");
            return (Criteria) this;
        }

        public Criteria andGeneralContentGreaterThanOrEqualTo(String value) {
            addCriterion("general_content >=", value, "generalContent");
            return (Criteria) this;
        }

        public Criteria andGeneralContentLessThan(String value) {
            addCriterion("general_content <", value, "generalContent");
            return (Criteria) this;
        }

        public Criteria andGeneralContentLessThanOrEqualTo(String value) {
            addCriterion("general_content <=", value, "generalContent");
            return (Criteria) this;
        }

        public Criteria andGeneralContentLike(String value) {
            addCriterion("general_content like", value, "generalContent");
            return (Criteria) this;
        }

        public Criteria andGeneralContentNotLike(String value) {
            addCriterion("general_content not like", value, "generalContent");
            return (Criteria) this;
        }

        public Criteria andGeneralContentIn(List<String> values) {
            addCriterion("general_content in", values, "generalContent");
            return (Criteria) this;
        }

        public Criteria andGeneralContentNotIn(List<String> values) {
            addCriterion("general_content not in", values, "generalContent");
            return (Criteria) this;
        }

        public Criteria andGeneralContentBetween(String value1, String value2) {
            addCriterion("general_content between", value1, value2, "generalContent");
            return (Criteria) this;
        }

        public Criteria andGeneralContentNotBetween(String value1, String value2) {
            addCriterion("general_content not between", value1, value2, "generalContent");
            return (Criteria) this;
        }

        public Criteria andWordTypeIsNull() {
            addCriterion("word_type is null");
            return (Criteria) this;
        }

        public Criteria andWordTypeIsNotNull() {
            addCriterion("word_type is not null");
            return (Criteria) this;
        }

        public Criteria andWordTypeEqualTo(String value) {
            addCriterion("word_type =", value, "wordType");
            return (Criteria) this;
        }

        public Criteria andWordTypeNotEqualTo(String value) {
            addCriterion("word_type <>", value, "wordType");
            return (Criteria) this;
        }

        public Criteria andWordTypeGreaterThan(String value) {
            addCriterion("word_type >", value, "wordType");
            return (Criteria) this;
        }

        public Criteria andWordTypeGreaterThanOrEqualTo(String value) {
            addCriterion("word_type >=", value, "wordType");
            return (Criteria) this;
        }

        public Criteria andWordTypeLessThan(String value) {
            addCriterion("word_type <", value, "wordType");
            return (Criteria) this;
        }

        public Criteria andWordTypeLessThanOrEqualTo(String value) {
            addCriterion("word_type <=", value, "wordType");
            return (Criteria) this;
        }

        public Criteria andWordTypeLike(String value) {
            addCriterion("word_type like", value, "wordType");
            return (Criteria) this;
        }

        public Criteria andWordTypeNotLike(String value) {
            addCriterion("word_type not like", value, "wordType");
            return (Criteria) this;
        }

        public Criteria andWordTypeIn(List<String> values) {
            addCriterion("word_type in", values, "wordType");
            return (Criteria) this;
        }

        public Criteria andWordTypeNotIn(List<String> values) {
            addCriterion("word_type not in", values, "wordType");
            return (Criteria) this;
        }

        public Criteria andWordTypeBetween(String value1, String value2) {
            addCriterion("word_type between", value1, value2, "wordType");
            return (Criteria) this;
        }

        public Criteria andWordTypeNotBetween(String value1, String value2) {
            addCriterion("word_type not between", value1, value2, "wordType");
            return (Criteria) this;
        }

        public Criteria andFontIsNull() {
            addCriterion("font is null");
            return (Criteria) this;
        }

        public Criteria andFontIsNotNull() {
            addCriterion("font is not null");
            return (Criteria) this;
        }

        public Criteria andFontEqualTo(String value) {
            addCriterion("font =", value, "font");
            return (Criteria) this;
        }

        public Criteria andFontNotEqualTo(String value) {
            addCriterion("font <>", value, "font");
            return (Criteria) this;
        }

        public Criteria andFontGreaterThan(String value) {
            addCriterion("font >", value, "font");
            return (Criteria) this;
        }

        public Criteria andFontGreaterThanOrEqualTo(String value) {
            addCriterion("font >=", value, "font");
            return (Criteria) this;
        }

        public Criteria andFontLessThan(String value) {
            addCriterion("font <", value, "font");
            return (Criteria) this;
        }

        public Criteria andFontLessThanOrEqualTo(String value) {
            addCriterion("font <=", value, "font");
            return (Criteria) this;
        }

        public Criteria andFontLike(String value) {
            addCriterion("font like", value, "font");
            return (Criteria) this;
        }

        public Criteria andFontNotLike(String value) {
            addCriterion("font not like", value, "font");
            return (Criteria) this;
        }

        public Criteria andFontIn(List<String> values) {
            addCriterion("font in", values, "font");
            return (Criteria) this;
        }

        public Criteria andFontNotIn(List<String> values) {
            addCriterion("font not in", values, "font");
            return (Criteria) this;
        }

        public Criteria andFontBetween(String value1, String value2) {
            addCriterion("font between", value1, value2, "font");
            return (Criteria) this;
        }

        public Criteria andFontNotBetween(String value1, String value2) {
            addCriterion("font not between", value1, value2, "font");
            return (Criteria) this;
        }

        public Criteria andFontColorIsNull() {
            addCriterion("font_color is null");
            return (Criteria) this;
        }

        public Criteria andFontColorIsNotNull() {
            addCriterion("font_color is not null");
            return (Criteria) this;
        }

        public Criteria andFontColorEqualTo(String value) {
            addCriterion("font_color =", value, "fontColor");
            return (Criteria) this;
        }

        public Criteria andFontColorNotEqualTo(String value) {
            addCriterion("font_color <>", value, "fontColor");
            return (Criteria) this;
        }

        public Criteria andFontColorGreaterThan(String value) {
            addCriterion("font_color >", value, "fontColor");
            return (Criteria) this;
        }

        public Criteria andFontColorGreaterThanOrEqualTo(String value) {
            addCriterion("font_color >=", value, "fontColor");
            return (Criteria) this;
        }

        public Criteria andFontColorLessThan(String value) {
            addCriterion("font_color <", value, "fontColor");
            return (Criteria) this;
        }

        public Criteria andFontColorLessThanOrEqualTo(String value) {
            addCriterion("font_color <=", value, "fontColor");
            return (Criteria) this;
        }

        public Criteria andFontColorLike(String value) {
            addCriterion("font_color like", value, "fontColor");
            return (Criteria) this;
        }

        public Criteria andFontColorNotLike(String value) {
            addCriterion("font_color not like", value, "fontColor");
            return (Criteria) this;
        }

        public Criteria andFontColorIn(List<String> values) {
            addCriterion("font_color in", values, "fontColor");
            return (Criteria) this;
        }

        public Criteria andFontColorNotIn(List<String> values) {
            addCriterion("font_color not in", values, "fontColor");
            return (Criteria) this;
        }

        public Criteria andFontColorBetween(String value1, String value2) {
            addCriterion("font_color between", value1, value2, "fontColor");
            return (Criteria) this;
        }

        public Criteria andFontColorNotBetween(String value1, String value2) {
            addCriterion("font_color not between", value1, value2, "fontColor");
            return (Criteria) this;
        }

        public Criteria andContentIsNull() {
            addCriterion("content is null");
            return (Criteria) this;
        }

        public Criteria andContentIsNotNull() {
            addCriterion("content is not null");
            return (Criteria) this;
        }

        public Criteria andContentEqualTo(String value) {
            addCriterion("content =", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotEqualTo(String value) {
            addCriterion("content <>", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentGreaterThan(String value) {
            addCriterion("content >", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentGreaterThanOrEqualTo(String value) {
            addCriterion("content >=", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentLessThan(String value) {
            addCriterion("content <", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentLessThanOrEqualTo(String value) {
            addCriterion("content <=", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentLike(String value) {
            addCriterion("content like", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotLike(String value) {
            addCriterion("content not like", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentIn(List<String> values) {
            addCriterion("content in", values, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotIn(List<String> values) {
            addCriterion("content not in", values, "content");
            return (Criteria) this;
        }

        public Criteria andContentBetween(String value1, String value2) {
            addCriterion("content between", value1, value2, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotBetween(String value1, String value2) {
            addCriterion("content not between", value1, value2, "content");
            return (Criteria) this;
        }

        public Criteria andCultureValueIsNull() {
            addCriterion("culture_value is null");
            return (Criteria) this;
        }

        public Criteria andCultureValueIsNotNull() {
            addCriterion("culture_value is not null");
            return (Criteria) this;
        }

        public Criteria andCultureValueEqualTo(String value) {
            addCriterion("culture_value =", value, "cultureValue");
            return (Criteria) this;
        }

        public Criteria andCultureValueNotEqualTo(String value) {
            addCriterion("culture_value <>", value, "cultureValue");
            return (Criteria) this;
        }

        public Criteria andCultureValueGreaterThan(String value) {
            addCriterion("culture_value >", value, "cultureValue");
            return (Criteria) this;
        }

        public Criteria andCultureValueGreaterThanOrEqualTo(String value) {
            addCriterion("culture_value >=", value, "cultureValue");
            return (Criteria) this;
        }

        public Criteria andCultureValueLessThan(String value) {
            addCriterion("culture_value <", value, "cultureValue");
            return (Criteria) this;
        }

        public Criteria andCultureValueLessThanOrEqualTo(String value) {
            addCriterion("culture_value <=", value, "cultureValue");
            return (Criteria) this;
        }

        public Criteria andCultureValueLike(String value) {
            addCriterion("culture_value like", value, "cultureValue");
            return (Criteria) this;
        }

        public Criteria andCultureValueNotLike(String value) {
            addCriterion("culture_value not like", value, "cultureValue");
            return (Criteria) this;
        }

        public Criteria andCultureValueIn(List<String> values) {
            addCriterion("culture_value in", values, "cultureValue");
            return (Criteria) this;
        }

        public Criteria andCultureValueNotIn(List<String> values) {
            addCriterion("culture_value not in", values, "cultureValue");
            return (Criteria) this;
        }

        public Criteria andCultureValueBetween(String value1, String value2) {
            addCriterion("culture_value between", value1, value2, "cultureValue");
            return (Criteria) this;
        }

        public Criteria andCultureValueNotBetween(String value1, String value2) {
            addCriterion("culture_value not between", value1, value2, "cultureValue");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andAppend1IsNull() {
            addCriterion("append1 is null");
            return (Criteria) this;
        }

        public Criteria andAppend1IsNotNull() {
            addCriterion("append1 is not null");
            return (Criteria) this;
        }

        public Criteria andAppend1EqualTo(String value) {
            addCriterion("append1 =", value, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend1NotEqualTo(String value) {
            addCriterion("append1 <>", value, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend1GreaterThan(String value) {
            addCriterion("append1 >", value, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend1GreaterThanOrEqualTo(String value) {
            addCriterion("append1 >=", value, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend1LessThan(String value) {
            addCriterion("append1 <", value, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend1LessThanOrEqualTo(String value) {
            addCriterion("append1 <=", value, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend1Like(String value) {
            addCriterion("append1 like", value, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend1NotLike(String value) {
            addCriterion("append1 not like", value, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend1In(List<String> values) {
            addCriterion("append1 in", values, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend1NotIn(List<String> values) {
            addCriterion("append1 not in", values, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend1Between(String value1, String value2) {
            addCriterion("append1 between", value1, value2, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend1NotBetween(String value1, String value2) {
            addCriterion("append1 not between", value1, value2, "append1");
            return (Criteria) this;
        }

        public Criteria andAppend2IsNull() {
            addCriterion("append2 is null");
            return (Criteria) this;
        }

        public Criteria andAppend2IsNotNull() {
            addCriterion("append2 is not null");
            return (Criteria) this;
        }

        public Criteria andAppend2EqualTo(String value) {
            addCriterion("append2 =", value, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend2NotEqualTo(String value) {
            addCriterion("append2 <>", value, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend2GreaterThan(String value) {
            addCriterion("append2 >", value, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend2GreaterThanOrEqualTo(String value) {
            addCriterion("append2 >=", value, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend2LessThan(String value) {
            addCriterion("append2 <", value, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend2LessThanOrEqualTo(String value) {
            addCriterion("append2 <=", value, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend2Like(String value) {
            addCriterion("append2 like", value, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend2NotLike(String value) {
            addCriterion("append2 not like", value, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend2In(List<String> values) {
            addCriterion("append2 in", values, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend2NotIn(List<String> values) {
            addCriterion("append2 not in", values, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend2Between(String value1, String value2) {
            addCriterion("append2 between", value1, value2, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend2NotBetween(String value1, String value2) {
            addCriterion("append2 not between", value1, value2, "append2");
            return (Criteria) this;
        }

        public Criteria andAppend3IsNull() {
            addCriterion("append3 is null");
            return (Criteria) this;
        }

        public Criteria andAppend3IsNotNull() {
            addCriterion("append3 is not null");
            return (Criteria) this;
        }

        public Criteria andAppend3EqualTo(String value) {
            addCriterion("append3 =", value, "append3");
            return (Criteria) this;
        }

        public Criteria andAppend3NotEqualTo(String value) {
            addCriterion("append3 <>", value, "append3");
            return (Criteria) this;
        }

        public Criteria andAppend3GreaterThan(String value) {
            addCriterion("append3 >", value, "append3");
            return (Criteria) this;
        }

        public Criteria andAppend3GreaterThanOrEqualTo(String value) {
            addCriterion("append3 >=", value, "append3");
            return (Criteria) this;
        }

        public Criteria andAppend3LessThan(String value) {
            addCriterion("append3 <", value, "append3");
            return (Criteria) this;
        }

        public Criteria andAppend3LessThanOrEqualTo(String value) {
            addCriterion("append3 <=", value, "append3");
            return (Criteria) this;
        }

        public Criteria andAppend3Like(String value) {
            addCriterion("append3 like", value, "append3");
            return (Criteria) this;
        }

        public Criteria andAppend3NotLike(String value) {
            addCriterion("append3 not like", value, "append3");
            return (Criteria) this;
        }

        public Criteria andAppend3In(List<String> values) {
            addCriterion("append3 in", values, "append3");
            return (Criteria) this;
        }

        public Criteria andAppend3NotIn(List<String> values) {
            addCriterion("append3 not in", values, "append3");
            return (Criteria) this;
        }

        public Criteria andAppend3Between(String value1, String value2) {
            addCriterion("append3 between", value1, value2, "append3");
            return (Criteria) this;
        }

        public Criteria andAppend3NotBetween(String value1, String value2) {
            addCriterion("append3 not between", value1, value2, "append3");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}